/*
 * evaluation.h
 *
 *  Created on: 2011-6-10
 *      Author: rs
 */

#ifndef EVALUATION_H_
#define EVALUATION_H_

#include "MathBoard.h"
#include "../strategy/MoveGen.h"
#include "../smartgame/SgMove.h"
#include "../smartgame/SgBlackWhite.h"

namespace {
static const bool DEBUG_EVALUTATION = false;
}

class Evaluation{
public:
	Evaluation(const RegionBoard& board);

//	~Evaluation();

	int value();

	const RegionBoard& regBoard;
	int evaluation;
	MathBoard mathBoard;

	void constructMathMorphologyBoard(int d);
};

#endif /* EVALUATION_H_ */
